import axios from 'axios'

// 创建AXIOS实例
const service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API,
    // baseURL: 'http://47.90.94.155:3005',
    timeout: 60000 // request timeout
})

axios.defaults.withCredentials = true

// 请求拦截器
service.interceptors.request.use(
    config => {
        return config;
    },
    error => {
        // 处理请求错误
        return Promise.reject(error)
    }
)

// 响应拦截器
service.interceptors.response.use(
    res => {
        // 二进制数据则直接返回
        if(res.request.responseType ===  'blob' || res.request.responseType ===  'arraybuffer'){
            return res.data
        }
        return res.data
    },
    error => Promise.reject(error)
);

export default service
